package com.jdz.pojo;

import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/*

在使用springmvc @RequestBody来接收Date类型参数的时候，当格式不对的时候总会出现异常。给大家推荐几种方法：

1.当你接收yyyy-MM-dd格式的日期时，只需要在实体类中相应的字段上面加上@DateTimeFormat(pattern = “yyyy-MM-dd”)注解即可。

2.当你接收yyyy-MM-dd HH:mm:ss格式的日期时，用上面的方面就不行了，而且会报异常，因为上面的方法只是会转换
指定的几种格式的Date类型，具体哪几种格式可以查看抛出的异常，异常中有详细的说明。

这时需要使用@JsonFormat(pattern=”yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)注解了。这时就会自动转换成该格式的注解。

 */


public class RaceType {
    private Integer racetypeno;

    private Integer parentId;

    private String racetype;

    private Date creattime;

    private Integer status;

    @DateTimeFormat( pattern = "yyyy-MM-dd" )
    private Date starttime;

    @DateTimeFormat( pattern = "yyyy-MM-dd" )
    private Date stoptime;

    public RaceType(Integer racetypeno, Integer parentId, String racetype, Date creattime, Integer status, Date starttime, Date stoptime) {
        this.racetypeno = racetypeno;
        this.parentId = parentId;
        this.racetype = racetype;
        this.creattime = creattime;
        this.status = status;
        this.starttime = starttime;
        this.stoptime = stoptime;
    }

    public RaceType() {
        super();
    }

    public Integer getRacetypeno() {
        return racetypeno;
    }

    public void setRacetypeno(Integer racetypeno) {
        this.racetypeno = racetypeno;
    }

    public Integer getParentId() {
        return parentId;
    }

    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    public String getRacetype() {
        return racetype;
    }

    public void setRacetype(String racetype) {
        this.racetype = racetype == null ? null : racetype.trim();
    }

    public Date getCreattime() {
        return creattime;
    }

    public void setCreattime(Date creattime) {
        this.creattime = creattime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getStarttime() {
        return starttime;
    }

    public void setStarttime(Date starttime) {
        this.starttime = starttime;
    }

    public Date getStoptime() {
        return stoptime;
    }

    public void setStoptime(Date stoptime) {
        this.stoptime = stoptime;
    }
}